// pages/category/index.js
// import{request} from'../../request/index'
const db = wx.cloud.database()//初始化云数据库
Page({

  /**
   * 页面的初始数据
   */
  data: {
    category1:[],//养生分类整体数据
    category2:[],//物种分类整体数据
    aR:[],//右边分类数据
    aL:[],//左边分类数据
    w1:0,//当前被点击的下标值
    a1:0,
    switch:false,//是否切换养生分类
    p2:'养'
  },
  tcategory1:[],//存储养生分类
  tcategory2:[],//存储物种分类

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.a1()
  },
  handleTap:function(e){
    let a1 = e.currentTarget.dataset.index//获取元素的自定义属性值
    console.log(a1);
    let p2=null
    if(this.data.switch){
      p2=this.data.category2[a1].children
    }else{
      p2=this.data.category1[a1].children
    }
    console.log(p2);
    this.setData({
      w1:a1,
      aR:p2,
      a1:0
    })
  },

  getdata(){
    db.collection('category-YS').get({
      success:res=>{
        console.log(res);
        this.tcategory1=res.data
        wx.setStorageSync("Z1", {time:Date.now(),data:this.tcategory1});//將数据缓存至本地
        let p1=res.data.map(v=>v.cat_name)
        let p2=res.data[0].children
        this.setData({
          category1:res.data,
          aL:p1,
          aR:p2
        })
      }
    })
  },


  a1(){//切换按钮
    const aa=!this.data.switch
    this.setData({
      switch:aa
    })
    if(this.data.switch){//判断该值，为true则切换为物种分类
      const Cates = wx.getStorageSync("WZ");
      if(!Cates){//判断是否有这个数据
        //this.cat()//没有则请求数据
        this.WZ()
      }else{//有则赋值
        this.tcategory2=Cates.data
        let p1=this.tcategory2.map(v=>v.cat_name)
        let p2=this.tcategory2[0].children
        this.setData({
          category2:this.tcategory2,
          aL:p1,
          aR:p2,
					p2:'常'
        })
      }
    }else{//为false则养生分类
      this.YS()
    }
  },
  
  WZ(){
    db.collection('category').get({
      success:res=>{
        console.log(res);
        this.tcategory2=res.data
        wx.setStorageSync("WZ", {time:Date.now(),data:this.tcategory2});//將数据缓存至本地
        let p1=res.data.map(v=>v.cat_name)
        let p2=res.data[0].children
        this.setData({
          category2:res.data,
          aL:p1,
          aR:p2
        })
      }
    })
  },

  YS(){
    //获取本地缓存数据
    const Cates = wx.getStorageSync("Z1");
    if(!Cates){//判断是否有这个数据
      //this.cat()//没有则请求数据
      this.getdata()
    }else{//有则赋值
      this.tcategory1=Cates.data
      let p1=this.tcategory1.map(v=>v.cat_name)
      let p2=this.tcategory1[0].children
      this.setData({
        category1:this.tcategory1,
        aL:p1,
        aR:p2,
				p2:"养"
      })
    }
  }
})
